how is hepatitis caused and spread